package day1;

import java.io.File;
import java.io.FilenameFilter;

public
class TestFile2 {
    public static
    void main(String[] args) {
        File f = new File("d://a//b");
        //list() 获取File对象下的所有文件和目录的名称 String[]
        //listFiles() 获取File对象下的所有文件和目录的File对象 File[]
        String[] list = f.list();
        System.out.println("获取所有子文件和目录的名称：");
        for (String s : list) {
            System.out.println(s);
        }
        File[] files = f.listFiles();
        System.out.println("获取所有子文件和目录的File对象：");
        for (File file : files) {
            //获取文件或目录的绝对路径
            System.out.println(file.getAbsolutePath());
        }
        //FilenameFilter
        //获取子文件名，过滤一些符合条件的文件
        //获取所有以.java结尾的文件
        String[] list1 = f.list((dir,name)->name.endsWith(".java"));
        System.out.println("获取所有以.java结尾的文件：");
        for (String s : list1) {
            System.out.println(s);
        }
    }
}
